Factoring Boolean functions using graph partitioning
نویسندگان
چکیده
Factoring Boolean functions is one of the basic operations in algorithmic logic synthesis. Current algorithms for factoring Boolean functions are based on some kind of division (Boolean or algebraic). In this paper, we present an algorithm for factoring that uses graph partitioning rather than division. Our algorithm is recursive and operates on the function and on its dual, to obtain the better factored form. As a special class, which appears in the lower levels of the factoring process, we handle read-once functions separately, as a special purpose subroutine which is known to be optimal. Since obtaining an optimal (shortest length) factorization for an arbitrary Boolean function is an NP-hard problem, all practical algorithms for factoring are heuristic and provide a correct, logically equivalent formula, but not necessarily a minimal length solution. Our method has been implemented in the SIS environment, and an empirical evaluation indicates that we usually get significantly better factorizations than algebraic factoring and are quite competitive with Boolean factoring but with lower computation costs. © 2005 Elsevier B.V. All rights reserved.
منابع مشابه
Factoring and recognition of read-once functions using cographs and normality and the readability of functions associated with partial k-trees
An approach for factoring general boolean functions was described in [15] which is based on graph partitioning algorithms. In this paper, we present a very fast algorithm for recognizing and factoring readonce functions which is needed as a dedicated factoring subroutine to handle the lower levels of that factoring process. The algorithm is based on algorithms for cograph recognition and on che...
متن کاملExact Minimum Factoring of Incompletely Specified Logic Functions via Quantified Boolean Satisfiability
This paper presents an exact method which finds the minimum factored form of an incompletely specified Boolean function. The problem is formulated as a Quantified Boolean Formula (QBF) and is solved by general-purpose QBF solver. We also propose a novel graph structure, called an X-B (eXchanger Binary) tree, which compactly and implicitly enumerates binary trees. Leveraged by this graph structu...
متن کاملUsing Genetic Algorithm with Non-identical Population for Minimizing Boolean Functions
This study proposes a method for minimization of Boolean functions. Due to it, the Graph data structure which is needed for storing the Karnaugh map of Boolean function is introduced. Then, the adjacencies and conditions for selection of appropriate adjacencies for factoring are nominated. In follow, a brief review of genetic algorithms is presented and finally usage of GA for selection of appr...
متن کاملAn improvement on the complexity of factoring read-once Boolean functions
Read-once functions have gained recent, renewed interest in thefields of theory and algorithmsofBoolean functions, computational learning theory and logic design and verification. In an earlier paper [M.C. Golumbic, A.Mintz, U. Rotics, Factoring and recognition of read-once functions using cographs and normality, and the readability of functions associated with partial k-trees, Discrete Appl. M...
متن کاملEfficient Gate and Input Ordering for Circuit-to-BDD Conversion
Boolean functions are fundamental to synthesis and verification of digital logic, and compact representations of Boolean functions have great practical significance. Popular representations, such as CNF, DNF, circuits and ROBDDs [4], offer different advantages and are preferred for different tasks. Conversion between those representations is common, especially when one is used to represent the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Discrete Applied Mathematics
دوره 149 شماره
صفحات -
تاریخ انتشار 2005